package com.lite.business.convert.retailer;


import java.util.List;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import com.lite.business.entity.retailer.Retailer;
import com.lite.business.dto.retailer.RetailerDTO;
import com.lite.business.vo.retailer.RetailerVO;

/**
* <p>
    * Retailer 对象不同数据层转换器
    * </p>
*
* @author stranger
* @since 2022-10-25
*/

@Mapper(componentModel = "spring")
public interface RetailerConvert {

    /**
     * VO 转换成 DTO
     */
    @Mappings({})
    RetailerDTO voToDto(RetailerVO vo);

    /**
     * VO列表 转换成 DTO列表
     */
    @Mappings({})
    List<RetailerDTO> voListToDtoList(List<RetailerVO> voList);

    /**
     * VO 转换成 Entity
     */
    @Mappings({})
    Retailer voToEntity(RetailerVO vo);

    /**
     * VO列表 转换成 DTO列表
     */
    @Mappings({})
    List<Retailer> voListToEntityList(List<RetailerVO> voList);

    /**
     * DTO 转换成 VO
     */
    @Mappings({})
    RetailerVO dtoToVo(RetailerDTO dto);

    /**
     * DTO列表 转换成 VO列表
     */
    @Mappings({})
    List<RetailerVO> dtoListToVoList(List<RetailerDTO> dtoList);

    /**
     * DTO 转换成 Entity
     */
    @Mappings({})
    Retailer dtoToEntity(RetailerDTO dto);

    /**
     * DTO列表 转换成 Entity列表
     */
    @Mappings({})
    List<Retailer> dtoListToEntityList(List<RetailerDTO> dtoList);

    /**
     * Entity 转换成 DTO
     */
    @Mappings({})
    RetailerDTO entityToDto(Retailer entity);

    /**
     * Entity列表 转换成 DTO列表
     */
    @Mappings({})
    List<RetailerDTO> entityListToDtoList(List<Retailer> entityList);

    /**
     * Entity 转换成 VO
     */
    @Mappings({})
    RetailerVO entityToVO(Retailer entity);

    /**
     * Entity列表 转换成 DTO列表
     */
    @Mappings({})
    List<RetailerVO> entityListToVoList(List<Retailer> entityList);


}
